类 玩家精灵:游戏精灵
	变量 目标x:单精度小数 = 0f
	变量 目标y:单精度小数 = 0f
	变量 x:单精度小数 = 300f
	变量 y:单精度小数 = 600f
	变量 宽:整数 = 400
	变量 高:整数 = 180
	变量 玩家宽:整数 = 400
	变量 玩家高:整数 = 250
	变量 移动速度:整数 = 2
	变量 移动间隔:整数 = 1
	变量 图片:位图对象?
	变量 矩阵:矩形

	事件 玩家精灵:绘制到场景(画布 : 画布对象,画笔 : 画笔对象)
		画笔.类型 = 2  //  空心
		画笔.颜色值 = 黄色
		画布.画缩放位图(x - 玩家宽 / 2,y - 玩家高 / 2,玩家宽,玩家高,图片,画笔)
		本对象.矩阵.右 = x.到整数() + 玩家宽
		本对象.矩阵.下 = y.到整数() + 玩家高
		本对象.矩阵.左 = x.到整数()
		本对象.矩阵.上 = y.到整数()
		/*
		画布.画文字(100,100,"子弹数量:" + 子弹池.长度.到文本(),画笔)
		画布.画文字(100,150,"敌机数量:" + 敌机池.长度.到文本(),画笔)
		画布.画文字(100,200,"子弹越界数量:" + 子弹越界池.长度.到文本(),画笔)
		画布.画文字(100,250,"敌机越界数量:" + 敌机越界池.长度.到文本(),画笔)*/

	结束 事件

	事件 玩家精灵:玩家操作(来源事件 : 触摸事件)
		如果 来源事件.当前动作 == 触摸动作.按下
			目标x = 来源事件.取横坐标().到对象().单精度小数值
			目标y = 来源事件.取纵坐标().到对象().单精度小数值
		否则 来源事件.当前动作 == 触摸动作.移动
			目标x = 来源事件.取横坐标().到对象().单精度小数值
			目标y = 来源事件.取纵坐标().到对象().单精度小数值
		结束 如果
	结束 事件

	事件 玩家精灵:场景大小改变(宽度 : 整数,高度 : 整数)
		本对象.x = (宽度 / 2)
		本对象.y = 高度 - 本对象.玩家高
		目标x = 本对象.x
		目标y = 本对象.y
		宽 = 宽度
		高 = 高度
	结束 事件

	//  偏移自己的飞机
	方法 目标偏移()
		提交到缓存线程池运行()
		循环(真)
			延时(移动间隔)
			如果 x < 目标x && 目标x - x > 移动速度
				自增(x,移动速度)
			结束 如果
		结束 循环
		结束提交到缓存线程池()
		提交到缓存线程池运行()
		循环(真)
			延时(移动间隔)
			如果 x > 目标x && x - 目标x > 移动速度
				自减(x,移动速度)
			结束 如果
		结束 循环
		结束提交到缓存线程池()
		提交到缓存线程池运行()
		循环(真)
			延时(移动间隔)
			如果 y < 目标y && 目标y - y > 移动速度
				自增(y,移动速度)
			结束 如果
		结束 循环
		结束提交到缓存线程池()
		提交到缓存线程池运行()
		循环(真)
			延时(移动间隔)
			如果 y > 目标y && y - 目标y > 移动速度
				自减(y,移动速度)
			结束 如果
		结束 循环
		结束提交到缓存线程池()
	结束 方法

结束 类